package com.sample.plove.database.service;

import com.sample.plove.database.model.AccessTokenEntity;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * PackageName:com.sample.plove.database.service
 * Author:Administrator
 * Time:23:32
 * Date:2019/5/16
 * Describe:操作AccessToken的服务接口
 */
@Repository
public interface AccessToeknServer {

    /**
     * 添加AccessToken
     * @param entity
     */
    public void addAccessToken(AccessTokenEntity entity);

    /**
     * 通过id查询AccessToken
     * @param id
     * @return
     */
    public Optional<AccessTokenEntity> findAccessTokenById(int id);

    /**
     * 获取所有的AccessToken列表
     * @return 返货AccessToken 列表
     */
    public List<AccessTokenEntity> findAccessToken();

    /**
     * 更新指定的AccessToken数据
     * @param entity 需要更新的AccessToken
     */
    public void updateAccessToken(AccessTokenEntity entity);

    /**
     * 删除指定id的AccessToken
     * @param entity
     */
    public void removeAccessToken(AccessTokenEntity entity);

    /**
     * 清空AccessToken列表
     */
    public void cleanAccessToken();
}
